package com.caidan.diagram.config;

import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.BasicCOSCredentials;
import com.qcloud.cos.auth.BasicSessionCredentials;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.region.Region;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import javax.crypto.SecretKey;

/**
 * @项目名 CosConfig
 * @描述 配置类
 * @时间 2025/2/26 08:17
 * @作者 小菜蛋
 */
@Component
public class CosConfig {

    //    SecretId:AKIDTvBIQk6T1PaoGbw65ufFjMrEYtIZdT9r
//    SecretKey:e5NUOGBtQktrcCcN1ShkdUIAvVL3lHdp

//    SecretId:AKIDKd3OYXJwOdfaJqBJJ9nEVaS8ezA90iIj
//SecretKey:a4RfkldJm6EThu690hDcw40gAVhhaWRE
    @Bean
    public COSClient cosClient() {
        // 1 初始化用户身份信息（secretId, secretKey）。
        String secretId = "AKIDTvBIQk6T1PaoGbw65ufFjMrEYtIZdT9r";
        String secretKey = "e5NUOGBtQktrcCcN1ShkdUIAvVL3lHdp";
        COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);
// 2 设置 bucket 的区域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224
// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。
        Region region = new Region("ap-guangzhou");
        ClientConfig clientConfig = new ClientConfig(region);
// 3 生成 cos 客户端。
        COSClient client = new COSClient(cred, clientConfig);
        return client;
    }
}
